Profile-driven network gaming and prize redemption system

ABSTRACT

A method and article of manufacture are provided for implementing a user profile-driven gaming and prize redeeming system. The user profile-driven gaming and prize redemption system allows for the tailoring of a user&#39;s experience of playing a computer implemented game on a network gaming system by first receiving an identifier selected from a group of identifiers including a user identifier relating to the user (i.e., player) of the network gaming system, a game identifier relating to a particular game played by the user of the network gaming system, and a site identifier relating to the location (i.e. web site) from which the game is being played. The network gaming system then alters the computer-implemented game played by the user in a manner based upon the selected identifier. The foregoing technique may also be applied to a prize redemption system.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of parent patent applicationSer. No. 09/040,654 filed Mar. 17, 1998 now U.S. Pat. No. 6,007,426,which in turn is a continuation of patent application 08/746,755 filedNov. 14, 1996, now issued under U.S. Pat. No. 5,816,918 all of which arehereby incorporated by reference herein in their entirety.

FIELD OF THE INVENTION

The present invention generally relates to gaming systems and moreparticularly pertains to network gaming systems with prize redemptioncapabilities.

BACKGROUND OF THE INVENTION

With the widespread use of standardized large-scale wide area networkssuch as the Internet and World Wide Web in recent years, video andcomputer games that were previously limited to play at the locationwhere they were located can now be offered in a new type of environment.Such environment allows a game provider to afford access to a networkgaming system with numerous games of a tremendous variety to a vastnumber of remotely located players having diverse demographics andprofiles.

There are many variables when implementing a network gaming system onthe Internet and World Wide Web. In the past, providers have beenrestricted to a F“one-size-fits-all” approach to implementing a networkgaming system which has made it very difficult when attempting to tailormany variables in order to satisfy a multitude of diverse playerslocated in a large number of different locations.

One variable that network gaming system providers encounter includes thechoice of games provided to players of the system. Games can come in avariety of forms including games with different theme genres, games ofskill and chance, and even games targeted to particular ages and gendersof players. Many issues arise when choosing games to suit a diverse poolof players. Some games featuring violence, nudity, or certain types ofadult themes may not be suitable to players under a certain age.Further, playing games of chance may also be illegal for underageplayers and for players residing at particular locations. Because ofthese factors, network gaming providers are challenged to find good waysin controlling access to such games by players of certain ages and incertain locations.

Selecting and presenting advertising for a wide range of products andservices are another set of variables that providers may encounter whenimplementing a network gaming system. In the past, it has been verydifficult for providers of network gaming system offering a large numbergames and having a diverse selection of users to effectively targetadvertising to particular segments of their users.

In order to better attract users to a network gaming system, a providermay wish to offer prizes to users for playing games on their system.However, a provider is forced to overcome several more difficulties whentrying to implement an effective prize awarding and redemption schemefor a network gaming system having a large number games and a diverseselection of users. Now, for example, the provider must manage amultitude of other variables including the types of prizes to beawarded, the number of prizes to awarded, the value of the prizes to beawarded and amount of prizes awarded, the criteria for awarding prizes,and the procedures for redeeming prizes awarded through play on thesystem.

With respect to prize redemption, providers encounter several problemsin satisfying a large diverse user base and providing a sufficientimpetus to prompt users to continue purchasing games. Decisions as towhich types and amounts of prizes to award can become very problematicwhen trying to provide incentives which entice players to continue toplay. For example, a middle-age male may not be enticed to play a gamewhen available prizes are limited to toys. In a similar fashion, ateenager may not continue to purchase games when what is at stake is anelectric razor or cufflinks.

Decisions relating to prize rewards are not limited to the types ofprizes that are awarded. Distribution of prize rewards also plays a rolein maintaining a large satisfied user base. It is in the best interestof the game provider to maintain an even distribution so that as manyplayers as possible reap a reward for continued play.

SUMMARY OF INVENTION

The present invention provides a system and method for implementing auser profile-driven gaming and prize redemption system. This system andmethod allow a prize provider to individually tailor the variablesinfluencing the play of games, awarding of prize credits, and redemptionof prizes to suit the unique profile of each particular user playing onthe network gaming system. With this system, the prize provider is ableoptimize user enjoyment of the network gaming system and thereby helpbetter retain current users of the network gaming system and helpattract even greater numbers of new users to the network gaming system.

The user profile-driven gaming and prize redemption system allows forthe tailoring of a user's experience of playing a computer implementedgame on a network gaming system by first receiving an identifier fromthe game apparatus of a particular user selected from a group ofidentifiers including: (1) a user identifier relating to the user (i.e.,player) of the network gaming and prize redemption system; (2) a gameidentifier relating to a particular game played by the user of thenetwork gaming system; and (3) a site identifier relating to thelocation (i.e., web site) from which the network gaming and prizeredemption system is accessed. Various aspects of the network gaming andprize redemption system may be altered in a manner based upon theselected identifier.

In another embodiment, a prize credit awarded by the network gaming andprize redemption system corresponds to a specific prize that is selectedbased upon the selected identifier. This embodiment allows particularprizes to be directed to particular users to help optimally attract andretain those particular users.

In an embodiment where prize credits are awarded which a user may redeemfor a prize, a number of the prize credits awarded to the user may bebased on the selected identifier. This way, certain particular users maybe attracted to the network gaming system by awarding these users extraprize credits.

In even another embodiment, the value of prize credits awards to aparticular user may be based on the selected identifier. This embodimentthereby provides a tool for accommodating different financialrequirements of third parties through which the services of the networkgaming and prize redemption system may be accessed.

In yet even another embodiment, the system may further be configured topreclude play of at least one portion of the computer-implemented gamebased on the identifier. In one version of this embodiment, the selectedidentifier may include the user identifier so that the play of theportion of the computer-implemented game is precluded based onregulations in a geographic location in which the user resides. Inanother version of this embodiment (which may used independently or inconjunction with the previous version), the selected identifier mayinclude the user identifier so that the play of one portion of thecomputer-implemented game is precluded based on an age of the user, orother parental controls. These two versions of this embodiment providemeans for restricting user access to games which involve actions thatmay be illegal (such as particular forms of gambling) in the particularlocation of the user and for restricting underage user access toparticular games offered on the network gaming system that may featurethemes directed at mature users.

In another aspect of this invention, the system may also allowparticular advertising presented to a user during play of the game to bedirected to particular users based on the selected identifier. Thisfeature provides a powerful tool for targeting advertising towards usersfitting into various market profiles. This allows the provider of thenetwork gaming and prize redemption system to more effectively convincesponsors to purchase advertising time and space on the network gamingand prize redemption system.

These and other advantages of the present invention will become apparentto those skilled in the art after reading the following descriptions andstudying the various figures of the drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of a wide area network which interconnectsa plurality of game apparatuses for facilitating a prize redemptionsystem in accordance with one embodiment of the present invention;

FIG. 2 is a block diagram of various components used in one of the gameapparatuses of FIG. 1;

FIG. 3 is a general functional diagram of the prize redemption system ofFIG. 1 in accordance with one embodiment of the present invention;

FIG. 4 is a functional diagram illustrating various interfaces accessedduring the course of use of the present invention in addition tounderlying supporting components of such interfaces;

FIG. 4A is a functional diagram illustrating the operation of the prizedatabase server of the present invention;

FIG. 5 is a schematic diagram illustrating various software componentsof one of the game apparatuses of the present invention and furthermultiple servers associated therewith;

FIG. 6 is a flowchart illustrating various operations associated withthe present invention;

FIG. 7 illustrates the process of the present invention by which theplayer registration operation 602 of FIG. 6 is executed;

FIG. 8 illustrates the process of the present invention by which thepurchase game credits operation 604 of FIG. 6 is executed;

FIG. 9 illustrates the process of the present invention by which theplay games operation 608 of FIG. 6 is executed;

FIG. 10 illustrates the process of the present invention by which theerror handling operation 610 of FIG. 6 is executed;

FIG. 11 illustrates the process of the present invention by which theawarding prizes operation 612 of FIG. 6 is executed;

FIG. 11A illustrates a method of the present invention for determiningpayment for participating in a network gaming tournament;

FIG. 12 illustrates the process of the present invention by which theawarding prizes operation 614 of FIG. 6 is executed;

FIG. 13 is an illustration of a graphical user interface of the presentinvention; and

FIG. 14 is a flowchart illustrating the acts involved with anadvertisement feedback aspect of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

FIG. 1 is a schematic diagram of the present invention which is adaptedfor allowing redemption of prizes won while playing games on a pluralityof networked game apparatuses. As shown in FIG. 1, a wide area network100, i.e. the Internet, interconnects a plurality of game apparatuses102 for facilitating a prize redemption system. Such game apparatuses102 are each adapted for displaying a user interface which in turnallows a user to play a plurality of games. Also included is a prizedatabase server 104, adapted for connecting to the game apparatuses 102via the wide area network 100 for communication via a protocol such asTCP/IP or IPX. As an option, the prize database server 104 may alsofunction at least in part as a game apparatus 102.

In use, a user identification code is received by the prize databaseserver 104 from the game apparatuses 102 that corresponds to the user.After play of a game is complete, an indication of an outcome of thegame is also received by the prize database server 104. The prizedatabase server 104 also tracks a number of prize credits awarded theuser based on the outcome of the present game and/or previous games.Further, the prize database server 104 functions to allow redemption ofthe prize credits for a prize. With continuing reference to FIG. 1, atleast some of the game apparatuses 102 include dedicated game units 106which are commonly used in combination with televisions or are portablein nature for the sole purpose of playing various games. Such dedicatedgame units 106 may include a NINTENDO, SEGA or SONY game unit or a gameimplemented on a personal digital assistant such as a PALM PILOT.

In one embodiment, the dedicated game units 106 each include a modem toconnect with the wide area network for communication purposes. In thealternative, the dedicated game units may each include a removablecartridge 108 which may or may not contain one or more specific games,and also allow storage of information, i.e. an identification code andan indication of an outcome of the game. Such cartridges 108 may furtherbe adapted for being releasably received in a specially-adapted portsuch as a DEXDRIVE connected to a computer which is in turn connectablewith the wide area network 100 for communication purposes. In the caseof a personal digital assistant such as a PALM PILOT, a HOTSYNC modulemay be used to communicate information with the computer.

In another embodiment, at least some of the game apparatuses 102 includedesktop or laptop computers 110 each having a modem to connect with thewide area network 100 for communication purposes. In still yet anotherembodiment, at least some of the game apparatuses 102 include servers112 for allowing communication with a plurality of computers 110 via thewide area network 100.

As an option, some of the game apparatuses may include stand-alone unitscapable of printing prize credits in the form of tickets, coupons,magnetically readable cards, cards with bar-codes, or any other type of“smart” card which may be redeemable at the site of the game apparatus.More information on such game apparatuses may be had by reference toU.S. Pat. No. 5,292,127, by Kelly et al. which is hereby incorporated byreference herein in its entirety. It should be noted that the variousaforementioned game apparatuses may be used in any combination.

FIG. 2 is a schematic diagram of one of the aforementioned computers110. As shown, input devices 200 may be used by a player or user toprovide input to the game unit to influence game events during a gameprocess and to achieve one or more predetermined goals or tasks forscoring points and winning prizes or other types of awards. The inputdevices 200 can also be used to select prizes within the redemptionsystem of the present invention. Alternatively, separate input controlscan be used for the prize functions of the game unit.

Player input typically includes game commands provided by controllingdevices such as buttons, keyboard, dials, joystick controls, touchscreen, track ball, mouse, gun device, steering wheel, foot pedals,speech input through a microphone, or any other input used in playing agame and providing selections. For example, the player can move ajoystick to control a graphical object displayed on a video screen. Eachtype of user input can provide a particular game command to thecomputer, and the computer interprets the commands and influences gamestates and game events in the game process accordingly.

With continuing reference to FIG. 2, the computer 110 receives signalsand commands from the player input devices 200 and translates/interpretsthose signals and commands so that the game process can be updated. Thecomputer 110 preferably includes a microprocessor 202, random accessmemory (RAM) 204, read-only memory (ROM) 206, and input/output (I/O)210. Microprocessor 202 can be any processor or controller with featuressufficient to control the game apparatus. For example, a suitablemicroprocessor 202 for many mechanical game applications is the Intel8031 8-bit microprocessor, which includes eight data lines and sixteenaddress lines. Alternatively, more powerful microprocessors, such asPentium-class/Power PC class microprocessors, or specialized graphicalor digital signal processors, can be used. Microprocessor 202 executes aprocess, described by software instructions stored in memory, whichrecognizes a game command from player input devices 200. The softwareinstructions can be stored in a “computer readable medium”, which, byway of example, includes memory such as RAM and ROM, magnetic disks,magnetic tape, optically readable media such as CD ROMs, semiconductormemory such as memory chips or PCMCIA cards, etc. In each case, themedium may take the form of a portable item such as a small disk,diskette, cassette, memory module, etc., or it may take the form of arelatively larger or immobile item such as a hard disk drive.

Microprocessor 202 is coupled to RAM 204 by a data (D)/address(A)/control (C) bus 208 to permit the use of the RAM 204 for scratch-padmemory and other functions during a game process. ROM 306 is preferablyan erasable, programmable read-only memory (EPROM) that contains thestart-up instructions and operating system for the microprocessor 202.Methods for coupling RAM 204 and ROM 206 to the microprocessor 202 bybus 208 including data, address, and control lines are well-known tothose skilled in the art.

I/O 210 includes buffers, drivers, ports, registers, and other analogand/or digital circuitry to interface inputs and outputs with the bus208. Game output devices 212 and input devices 200 can be coupled to I/O210. For example, a display screen can be coupled to I/O 210 so that themicroprocessor or another video processor can control the display ofimages on the display screen, as is well known to those skilled in theart.

The computer can include plug-in interface cards such as video cards,3-D graphics cards, sound cards, controller cards, etc. Standardperipherals can be coupled to the I/O 210 as input devices 200 andoutput devices 212, such as a CD-ROM drive, storage device (floppy diskdrive, hard disk drive, etc.), PCMCIA card, printer, stylus and tablet,microphone for voice recognition, camera, or communication device.

FIG. 3 is a functional diagram illustrating an overview of theinteraction among various users, computers, servers, business entities,etc. during the course of use of the present invention. As shown, in oneembodiment, a user utilizes a game apparatus, i.e. computer, fordirectly or indirectly accessing a server which provides a plurality ofgames in operation 300. In one embodiment, the user may access the gameserver via any particular related or unrelated hosting web site. Next,in operation 302, the user logs on, purchases credits(optional), andplays a game provided by the server. During the course of the game, anyprize credits earned are deposited in an account of the user, asindicated in operation 304.

With continuing reference to FIG. 3, the user is notified of any prizecredits that may have resulted from the play of the game, as indicatedin operation 306. Thereafter, in operation 308, the user may again usethe game apparatus to access the prize database server which may or maynot be separate from the game server. An account of the user is thenchecked to verify a current number of prize credits available. Seeoperation 310. Then, in operation 312, the game database orders anyprizes selected by the user from a prize vendor. The prize is thendelivered to the user in operation 314. In the case where a prize creditthat represents a specific prize is awarded in operation 316, the prizedatabase server does not require any selection prior to ordering inoperation 312.

Any monetary gain resulting from the method of the present invention maybe distributed in various ways. For example, an owner of a hosting website may be compensated for providing access to the games via thehosting web site. Note operation 318. Further, a developer of the gamesmay be compensated in operation 320. The prize vendor may also receivefunds for cost of prizes, shipping, handling, etc. in operation 322.

FIG. 4 illustrates a functional diagram illustrating some of the userinterfaces, supporting software, and hardware associated with analteration of the flowchart in FIG. 3. In terms of hardware, a server400 is shown to include software having a game settings cartridge 402,an advertising cartridge 404, and a prize redemption cartridge 406. Itshould be understood that any of the foregoing cartridges may beexecuted from separate servers.

In use, a user interface 405, i.e. web page, of a hosting web siteallows access to a game interface 407 via the game settings cartridge402 of the server 400. In contrast to operation 302 of the method ofFIG. 3, the present alternate method does not require the user to log onor purchase credits. Instead, funding is afforded by advertising that isprovided during the course of the game by way of the advertisingcartridge 404. Upon winning a number of prize credits, the user is thenforwarded to a prize redemption interface 409 governed by the prizeredemption cartridge 406.

When access is gained to the prize redemption interface 409, the user isrequired to log on via a log-on interface 411, unless, of course, theuser is already logged on. Thereafter, a confirmation interface 410 isdisplayed for indicating that the prize has been delivered. As anoption, a “cookie” may be placed on the computer of the user inoperation 412.

FIG. 4A is a general functional diagram illustrating the operation ofthe prize database server of the present invention. Irrespective ofwhether the present invention is implemented in the manner shown in FIG.3 or FIG. 4, or any other manner, the prize database server may carryout fundamental operations. In particular, the prize database server isadapted for allowing redemption of prizes resulting from playing gameson a plurality of networked game apparatuses.

To accomplish this, the prize database server is capable of connectingto the game apparatuses via a wide area network, i.e. the Internet, orany other communication system in operation 450. Upon the connectionbeing established, the prize database server receives a useridentification code from the game apparatuses that corresponds to theuser in operation 452. Also received is an indication of an outcome of agame or games upon the user playing the game(s). Note operation 454. Theprize database server also tracks a number of prize credits awarded theuser based on the outcome of the game in addition to allowing redemptionof the prize credits for a prize, as indicated in operations 456 and458, respectively.

FIG. 5 illustrates software that may be resident in one of the gameapparatuses mentioned hereinabove. Client-side software 501 is shown toinclude an activator module 500, a communicator module 502, and a buffermodule 504 which are adapted to interface with a game module 506, amodem 508, and internal storage 510 among other components of the gameapparatus. Together, the foregoing software components constitute anapplication program interface (API) that may be accessed via a C++ dllfor Win32 games and obfuscated Java class(es) for Java applet games.

Also shown is server-side software 512. The server-side software isshown to include a secure credit card transaction module 514, a shoppingmodule 516, an advertising module 518, a redemption module 520, and apayment server 522 which may be interconnected with any of the gameapparatuses via a web server 524 and an associated firewall 526. Aplurality of supporting servers 528 may also be included per the desiresof the user.

In order for the process of FIG. 3 to be effectively carried out,variables, or game settings, must be transmitted to the game apparatusesfrom the server and further identification codes and game outcomes mustbe transmitted to the server from the game apparatuses.

Examples of the game settings include a table of prize credits awardedin terms of various game outcomes possible on the game. For instance, 10prize credits may be awarded for every 1000 points earned during play ofthe game. Yet another example of game settings may include the enablingor disabling of various features of the game based on the geographiclocation of the user as indicated by the identification code. It shouldbe noted that the transmission of the identification codes and gameoutcomes to the game server is critical for tracking the prize creditsawarded a user when prize redemption is desired. Further examples ofgame settings, identification codes, and other information that may beexchanged for various purposes will be set forth hereinafter in greaterdetail.

To accomplish the foregoing exchange of information, the activatormodule 500 is adapted to interface with the game module 506 and requestinformation from the communicator module 502 as needed. At the time ofeach request, the activator module 500 identifies the game module 506 tothe communicator module 502 for purposes that will soon become apparentlater. As such, the activator module 500 is specifically tailored foruse with the corresponding game. For security purposes, additionalinformation relative to the game developer may be stored on the gameserver.

The communicator module 502 in turn make numerous calls for informationfrom the server. Such calls are made over the modem. In order toaccommodate situations where a connection can not be made with the gameserver or a connection is lost temporarily, various features areafforded. First, upon the receipt of information from the serverresulting from a call, such information is stored in internal storagewhich may constitute any type of memory. As such, when a connection tothe server can not be made, the game settings may be retrieved directlyfrom the internal storage. Further, the communicator module 502 may beadapted to manually or automatically connect with the serverperiodically or on any other time frame for synchronization purposes.

Since the present invention may be used with many types of games andcommunication with the game server may some times be compromised, it ispreferred that a minimum amount of calculations be performed on the gameapparatus itself. Instead, information is received from the gameapparatus by way of the API, calculated by the game server, andtransmitted back to the game apparatus. Further, the communicator module502 may be capable of requesting core assets from the game server forstorage on the client computer. Such core assets may be used universallywith any type of game and include universal graphics, playing cards,sound affects, mahjongg tiles, sound effects, graphics, etc. The coreassets would only need to be downloaded once and may be updated, deletedor supplemented as needed.

The calls that may be executed by the API in order to communicatenecessary information will now be discussed. Such function may actuallyinclude a plurality of URL-based calls. The calls may correctly formatthe data, connect to the server, send information to the game serverusing secure sockets layer (SSL) and then correctly format the returncode and any data that was returned to it from the server. Thecommunication layer is responsible for formatting parameters and formaintaining as many internal variables as possible. This shields thegame module 506 from continuously having to pass the same parameters.The game module 506 is responsible, however, for appropriately handlingreturn codes returned from the server.

Some examples of calls will now be set forth:

getGameSettings: This function takes a few different forms. First, if itis called from a Java applet game, then it is safe to assume the playeris connected to a network, i.e. the Internet, in which case it is safeto retrieve game settings from the game server regardless if the game isbeing played in a demonstration (play-for-fun) mode or a pay-to-playmode. Any other kind of game requires default game settings to be usedif in the demonstration mode. Any game in the pay-to-play mode assumesit is safe to query the server to get game settings. The data isspecific to each game and is returned in the form of name-value pairs(e.y.g. “PointsLevel 1=10”). The game apparatus is responsible forextracting the value for each known piece of data. This call is alsoused to validate the game version. Games are not allowed to continue ifthey are not the latest version. This helps to ensure reliableredemption play.

beginGame: The present call may or may not be available in games playedin the demonstration mode. With this call, the server is given thenumber of credits to be played and attempts to debit the player'saccount. Prior to doing so, however, the server determines whether theplayer has any specific business rules that prevent him from playing.When the player has been successfully validated and his account has beendebited, the server adds a row to a table in a database indicating thathe has started the game, and then returns the appropriate return code tothe game apparatus.

endGame: The present call may or may not be available in games played inthe demonstration mode. The present call is sent to the prize databaseserver to provide game data including end time and score. This data isused to update the database row that was added when the game wasstarted. The score is fed into the points-to-prize credits conversiontable to determine if any award should be given. The present call alsoprompts the prize credits in the player's account to be appropriatelychanged.

getNextInstaPrizes: The present call may or may not be available ingames played in the demonstration mode. The present call is sent to theprize database server to obtain a description and unique prize ID of thenext specific prize. The redemption engine on the server generates thisdata. All next specific prizes are predetermined based on the previousprize and reside locally on the game apparatus. The server notes theprize ID in order to validate against the wonlnstaPrize call.

wonInstaPrize: The present call may or may not be available in gamesplayed in the demonstration mode. The present call is used when aspecific prize is won at which time the prize ID of the specific prizeis sent to the server for validation within the redemption cartridge.This effects at least one of three occurrences:

If game credits were won, such game credits are added to the account ofthe player.

If prize credits were won, such prize credits are added to the accountof the player.

If merchandise has been won, such merchandise is added to the player'sshopping cart. Procurement is delayed until the player checks-out.

getAvailableCredits: The present call may or may not be available ingames played in the demonstration mode. In use, this call is used priorto each game as a way of displaying to the player a number of creditsthat are available.

canPlay: The present call may or may not be available in games played inthe demonstration mode. This call serves as a separate function to checkbusiness rules preventing game play (parental controls, bad account,available credit, etc.)

getAdvertisements: This call may be available in the demonstration modedepending upon the game platform. The present call serves to retrievethe latest advertisements which are to be played. This may beaccomplished by calling the advertisement in the form of anadvertisement ID and checking to see if the appropriate advertisementhas already been downloaded. If the appropriate advertisement has notalready been downloaded, default advertisements are used that weredownloaded previously during which downloading begins to obtain thelatest advertisements while the player is playing the game or browsing arelated site.

postGameStatus: The present call sets a persistent game state in theevent of a failure of the game apparatus, connection loss, etc.getGameStatus: This call gets the persistent data (see postGameStatus)from the game apparatus.

getErrors: The present call retrieves any error information that wasgenerated during use of the game apparatus.

In terms of security, the various variables that are passed may be namedin a counter-intuitive, obfuscated manner. For example, a variablerelating to a personal identification code may be named“prize_credits_awarded.” Further, digital signing may be employed wherefeasible. Even if security is breached, the present invention inherentlyprevents significant fraud since the value of prize credits awarded isalways a fraction of the value of game credits required to play thegame. In addition to the foregoing features, when requests startflooding the server from one particular location, the present inventionmay lock out all future requests from that location.

FIG. 6 illustrates a functional diagram showing the various aspects ofthe method associated with use of the present invention. The variousoperations shown in the functional diagram of FIG. 6 include a playerregistration operation 602, a purchase game credits operation 604, aselect game operation 606, a play game operation 608, an error handlingoperation 610, an award prizes operation 612, and a prize redemptionoperation 614. It should be noted that the foregoing functional aspectsof the present invention may be carried out in any order or not at all.

For example, in demonstration mode, the purchase game credits operation604 is not necessary and the awarding prizes and prize redemptionoperations 612 and 614 are optional. Further, the player registrationoperation 602 is only necessary if the prize redemption operation 614 isexecuted. Still yet, the select games operation 606 is required only ifmultiple games exist and the error handling operation 610 is optional.

FIG. 7 illustrates the process of the present invention by which theplayer registration operation 602 of FIG. 6 is carried out. Playerregistration may be executed at any time by the prize database server ornot at all in some embodiments where a game is being played indemonstration mode. In one embodiment, player registration is requiredonly upon redemption of prize credits for prizes. In such embodiment,the registration process makes it clear that in the event the user doesnot register, the user forfeits any prize credits that have been won.

When registration is required, unregistered players are provided aregistration link in operation 702. Such link effects the display of aninterface such as a web page which prompts the user to create a personaluser name, or user identification code, and a password. Note operation704. Further, the registration interface requires entry of minimalnecessary information such as a name and an e-mail address. Optionalinformation such as demographics, game preferences, etc. may also beentered if desired by the user. It is then determined if the necessaryinformation has been entered and is complete in decision 706. Upon entryof at least the necessary information, a confirmation may be sent to theuser in operation 708.

At anytime, the user may update any of the foregoing profileinformation. As an option, the user may be precluded from altering theuser identification code for security purposes. As a further option, ahint may be provided in order to facilitate remembering the user.Identification code and/or the password.

In one embodiment, a person registering, or a primary account holder,may establish a plurality of secondary accounts for secondary accountholders. Such feature allows a parent to assume a primary account holderrole and control various aspects of the secondary account holders whomay include children of the parent. Examples of aspects which may bevaried independently or simultaneously for each player include aduration or specific range of time a secondary account holder may playgames, a dollar amount of game credits that can be purchased in aspecified amount of time, and/or the types of games that may be played.The control of the type of game permitted to be played may be based on acurrent game industries rating system.

In addition to limiting the ability of the secondary account holders touse the present invention, the primary account-holders are also givenexclusive authority to modify and/or delete a current account, andtransfer game credits, prize credits, and prizes to and from the varioussecondary accounts. This allows pooling of prize credits for obtainingdesired prizes, etc. In order to add secondary accounts, a primaryaccount holder may be required to enter at least one valid credit cardnumber as a way to establish eligibility. It should be noted that acredit card may not be used to create two separate main accounts duringuse of the present invention. Further, game credits, prize credits, andprizes may not be transferred between main account holders to inhibitfraud.

FIG. 8 illustrates the process of the present invention by which thepurchase game credits operation 604 of FIG. 6 is carried out. Such gamecredits are used to play games in order to win prize credits. It shouldbe noted that in some embodiments, purchase of game credits isunnecessary due to the presence of advertisements or because the game ismerely being played in a demonstration mode.

The process of FIG. 8 begins by determining whether the player isregistered in decision 800. If not, the player registration operation602 (see FIG. 7) is executed. Once it is ascertained that registrationis complete, the purchase of the game credits is permitted in operation804.

Upon purchase, the game credits are automatically stored under thecorresponding account in operation 806. The system may have thecapability to provide a non-linear purchasing scale, giving playersincentives to purchase larger quantities of credits at a lower per unitcost. For example, when purchasing credits the player might be offered10 game credits for $1.00, 30 game credits for $2.50, 60 game creditsfor $4.75, and 120 games for $8.50.

While the prize database server handles all of dollar-to-game creditconversion, the conversion factors may be also dictated by managers ofthe game apparatuses. When a player makes a purchase request, the prizedatabase server validates the account and check business rules to verifythat the user is qualified to make the purchase. In the event that auser is either restricted by parental controls or his or her account hasbeen flagged, the user may be notified of such with the appropriatemessages on how to correct the situation, i.e. contacting supportpersonnel.

The prize database server may also be designed to support “incentivesuppliers.” Entities which desire to provide free game plays to theircustomers may present various customers with a URL and a key code to beable to use a predetermined amount of game credits. The customer, oruser, would then go to the URL, enter the key code, and receive apredetermined number of free game credits. In the present embodiment,the incentive supplier would be responsible for all costs related to thekey codes that are distributed.

In operation 606 of FIG. 6, a selection of a game to be played occurs.Two optional types of games that are available include games played inexchange for payment and free games including games played in ademonstration mode. The payment games require the prior execution ofoperations 602 and 604 of FIG. 6. In the case of free games, however,player registration in operation 602 may be delayed until prizeredemption is required.

The free games may include games supported by Java Applets, ShockWave,Flash, etc. without communication of identification codes or the like.Further free games may be created to entice users to register with theprize database server. It should be noted that free games may award onlya limited amount of prize credits, if any. As an option, the free gamesmay only simulate winning. In any case, the user may be required toregister before a prize is redeemable after which future prize creditsawarded to the registered use may be limited or prevented. Further, thefree games may be supported by advertising.

Payment games may be supported by Java Applets, ShockWave, Flash,Windows95/98/2000, macros, etc. It is imperative that it is understoodthat payment games may include any type of advertising-supported game ora game that is supported by any type of compensation scheme. In oneembodiment, the payment games may be played in a tournament mode.Ideally, tournament games present all tournament players with the sameexact game settings so that all players have the same odds. In one typeof tournament game, a duration-type game, a variable number of games areto be played in a fixed amount of time.

In each of the previous embodiments, the games may include a “game ofskill” that requires a predetermined goal, task, or objective for a gameto be accomplished in a skillful manner such that an outcome of the gameis determined primarily by the amount of skill of the player. Thegreater the player's skill, the closer or more easily a desired goal inthe game can be reached by the player. Points associated with thepredetermined goals or objectives can be added to a game score such thata higher game score, on average, indicates a greater amount of skill bythe player. In the alternative, the games may include a “game of chance”where the outcome of the game is determined primarily on chance. Itshould be noted that games of chance may be restricted based on an ageof the user and/or a geographic location where the user resides.

FIG. 9 illustrates the process of the present invention by which theplay games operation 608 of FIG. 6 is carried out. As shown, the prizedatabase server is adapted for receiving a plurality of identificationcodes in operation 900. For example, a site code may be receive which isrepresentative of a web site, or game apparatus, which is supporting agame. In addition to the site identification code, a game identificationcode, a user identification code, a prize credit identification code, amode identification code, or any other type of identifier may bereceived by the prize database server.

As an option, the prize or any other feature associated with the presentinvention may be determined based on any of the foregoing identificationcodes. Further, other aspects of the present invention may bespecifically tailored for a particular profile. For example, the cost ofgame credits, a prize, a name, a number or value of the prize creditsawarded, advertising, sounds, graphics, and/or limited access may bealtered based on any of the aforementioned identifiers. In each of theforegoing cases, such tailored aspects may be handled by the gameserver.

One objective of the use of identifiers is to allow for partnerships,especially between the prize database server and other game servers. Onegame server, for example, may allow all its players to play a specificgame for free thus modifying the value of credits, but only for thatparticular site. Accordingly, each game server may have settingsspecific to that site and thus when a player launches a game, the prizedatabase server must know the originating location of the game in orderto return the appropriate game settings. In addition, players will beable to register with the prize database server at partner game servers,or sites. Further, the interfaces provided by the prize database servermay be modified in accordance with the interface of the partner gameservers. This creates the perception that a user is still interfacingwith the partner game server when actually he or she is interfacing withthe prize database server. As an option, activity for all players may bemaintained for each of the game servers as a way to track site trafficand thus be able to pay commissions of the game credits revenue, saleadvertising, and collect advertising revenue.

In addition to facilitating partnerships, the identifiers may be used tocontrol the experiences of particular users. As mentioned earlier, anage of the user or account status, i.e. secondary account holder, mayaffect the user's ability to perform various functions of the presentinvention. Further, the user identification code may be used to indicatea location of the user. This may be accomplished by referencingregistration information of the user or tracking an IP address by whichthe user has gained access to the server. Given the identity of suchgeographic location, the present invention may preclude access tocertain games in accordance with local jurisdiction laws. This may beparticularly beneficial in the case of “games of chance” as discussedhereinabove. It should be noted that alternate game settings may bechanged for each particular jurisdiction.

Upon the receipt of the identification codes, it is then determined indecision 902 whether a current version of the game is present and valid.If the current version is unacceptable, an installer may be executed inoperation 904. Such installer may be downloaded from the prize databaseserver and subsequently executed on the game apparatus.

When it is verified that the current version of the game on the gameapparatus is valid, advertisement software may be executed. Prior toexecution, however, the advertisement software may be identified inoperation 906 after which it is determined in decision 908 whether aversion of the advertisement software is present and valid. If not, theadvertisement is updated in operation 910 by downloading, etc. Finally,the game is executed in operation 912.

Advertising software may be executed between or during games. Suchadvertisements can include still shots, animation, movies, sound, etc.Advertisements sponsored by companies, prize providers, game providers,or other sources can be displayed and, in another aspect of the presentinvention, can be directly related to prize or game information. Forexample, a sponsor may have contributed to prizes available to playerson the advertising game apparatus, so that the advertisement has adirect relation to prizes and can thus increase the effectiveness ofsuch advertising. A sponsor might also supply free games for players inexchange for displaying advertisements, or may simply pay the game orprize database server for advertising time. Still yet, a player can playan advertiser-sponsored game and directly win an advertiser's prize if atask is accomplished. Thus, using the linked advertising and prizeredemption system disclosed herein, multiple revenue streams fromadvertisers are offered to a game operator and also offer the sponsorsmore effective advertising.

FIG. 10 illustrates the process of the present invention by which theerror handling operation 610 of FIG. 6 is carried out. Error handling isexecuted upon a loss of connection between the prize database server andthe desktop or laptop computer, as determined by decision 1000. If aloss of connection is detected, the game parameters in the prizedatabase server will not have had the chance to be updated at gameend-time. As such, in order to compensate the user, a predeterminednumber of game or prize credits may be awarded to the user in operation1006.

Since awarding game or prize credits in response to connection loss mayprovide an incentive for intended connection loss during game play,certain precautions are necessary. In one embodiment, a method may beimplemented for tracking players who regularly ‘drop’ connections. Thesoftware on the game apparatus, i.e. the communicator module, may try tosolve the problem when communication is re-established, but if it cannotfix the problem, the player may be given the opportunity to play thegame again for free as long as they have not exceeded a predeterminedmaximum number of free game or prize credits. Such predetermined maximumnumber of free games may be established in predetermined time intervals,i.e. 10 credits/month, to limit the negative affects of fraud.

In the event that a user has exceeded the predetermined maximum numberof free games in decision 1002, the user may be notified and given acustomer service number to call in operation 1004. Customer service willhave the ability to give the user some more credits on a discretionarybasis. Once connection has been re-established, the communicator modulewill update the server with any data cached prior to the connectionloss.

In the awarding prizes operation 612 of FIG. 6, prizes of various typesmay be awarded. The term “prize”, as used herein, is intended togenerically refer to any merchandise, souvenir, food item, game creditsor other physical goods or services which can be offered to players ofredemption games and which may have value other than as a medium ofexchange for use in the gaming environment. A radio, stuffed animal, toymodel, coupon for monetary value outside the gaming environment, giftcertificate, cash, and free games to be played on game apparatus are allexamples of “prizes.” A prize might also be a promotional coupon or cashprizes, which can encourage players to return to the current gamingenvironment more quickly in the future.

“Prize credits” differ from a “prize” since they can be used to redeemother types of prizes. In one embodiment, the prize credits that areawarded represent a type of universal currency that may be used forprize redemption purposes. In use, prizes may be made available forvarious amounts of the universal prize credits.

The amount of prize credits awarded to the player may be based upon agame score or other result of a game process. In addition, special orprogressive goals may be achieved by the player to win an additional orspecified number of universal prize credits. In the preferred embodimentof the redemption system, “prize credits” are used as a medium ofconversion from game score to prize value.

As an option, specific prize credits may be awarded which may beredeemed for specific prizes awarded to the user. Specific prize creditsare to be distinguished from the universal credits described above. A“specific prize” or “instant prize,” as referred to herein, is aparticular prize or type of prize that a player can be directly andimmediately awarded and, in most cases, can immediately receive due to aparticular winning result on a game apparatus. A “specific prizecredit,” as referred to herein, is thus an electronic voucher that canbe exchanged for the specific prize only.

The prize credits, as described hereinabove, may be awarded by any oneof various methods. In the case of the specific prize credit, the samemay be downloaded prior to beginning play of the game. This preventscomplications if a connection with the prize database server is lostduring play. Further, such feature allows the player to know theprize(s) at stake prior to play for legal purposes, and also allows thespecific prize credit to be immediately displayed upon being awardedwithout delay due to downloading. As an option, the specific prizecredit may even be displayed during play prior to being awarded forenticement purposes.

In another embodiment, an ordered list of specific prize credits may bedisplayed during play. Ideally, such list of specific prize credits maybe generated based on business rules on a periodic, i.e. 24 hours,basis. Such business rules may include a current total number ofspecific prize credits a current player has been rewarded in the past, adesired payout percentage, a current average number of game credits thatthe current player spends per game, a current total number of specificprize credits available, and a value of game credit. It should be notedthat the foregoing business rules may vary based on other factors suchas a web site through which the game was accessed, a profile of theplayer, etc. If such information is not available for any reason, thepresent invention may employ default values to generate the appropriatespecific prize credits. Additional information on such business rulesmay be had by reference to U.S. Pat. No. 5,292,127, by Kelly et al.which is incorporated herein by reference.

In yet another embodiment, a “frenzy” is afforded by listing a pluralityof specific prize credits along with a current number of such specificprize credits that are remaining, or have not yet been awarded. Rulesgoverning how the specific prize credits are awarded in the present modeare similar to those discussed previously. However, the types and numberof specific prize credits awarded are predetermined. It should be notedthat when the quantity of any given specific prize credits reaches zero,such specific prize credit may remain on the list but will graphicallyindicate that it is no longer available.

As an option, the previous embodiment may be modified by increasing thevariety and/or number of specific prize credits under certaincircumstances. This number may be increased based on the amount of timesa particular game is played, the number of times that different gamesare played, or by achieving a game-related goal, thus affording a“frenzy”-type situation.

In still yet another embodiment, the prize credits may be awarded in a“progressive” manner. In such embodiment, each user contributes to acollective progressive pool. The progressive pool, for example, can beincremented with every game credit spent on any game apparatus,incremented based on an amount of advertisement impressions that areserved(ideal for when advertiser is paying or supporting the progressivescore), automatically incremented over time at regular or randomintervals, manually incremented by an operator of the prize databaseserver, calculated in real-time, etc. The progressive pool isaccumulated from the current and previous games that have been played onany linked game apparatus. In one embodiment, the increment rate of theprogressive pool can be determined independent of the number of playersplaying or advertisements viewed.

The first player that achieves a predetermined progressive goal on anyof the linked game apparatuses wins the progressive prize credits pool,where the progressive amount of prize credits is added to that player'sprize credits count. It should be noted that a progressive bonus numberof prize credits may also be awarded in lieu of a bonus score, therebyavoiding the need for conversion. Once the progressive bonus score iswon, the process is restarted at a default value for continued play.Progressive goals, scores, and bonus apparatuses are described inadditional detail in U.S. Pat. No. 5,292,127, by Kelly et al. which ishereby incorporated by reference herein in its entirety.

FIG. 11 illustrates the process of the present invention by which theawarding prizes operation 612 of FIG. 6 is carried out in order tocontend with the possibility of losing a connection with the prizedatabase server. Specifically, FIG. 11 illustrates the processassociated with awarding a progressive score or prize credit amount.

As shown in FIG. 11, prior to the beginning of each game, informationincluding a current progressive prize credit or score amount isretrieved along with a current predetermined increment rate from theserver in operations 1100 and 1102. During use, the progressive prizecredit or score amount is periodically incremented at the increment ratein operation 1104 for the duration of the game.

During the course of the game, the current prize credit or score amountmay be displayed, as indicated in operation 1106. If the player achievesthe high score or some other related goal, all of the currentprogressive prize pool or score amount is awarded the user. At the endof the game in operation 1108, information including the current prizecredit or score amount is sent to a host server for redemption purposes.By downloading both an increment rate and a progressive prize credit orscore amount, communication with the server need only be establishedonce at the beginning of the game.

In one embodiment, a particular method may be used to calculate adynamic progressive score increment rate during the course of the game.In such embodiment, a calculation is made periodically to determine thecurrent increment rate which is, in turn, used to calculate the currentprogressive pool that is to be displayed. In one embodiment, suchcalculation may be carried out every 2 minutes. It should be noted thatthe increment rate reflects the amount of time required for theprogressive prize credit pool to be incremented by one prize credit,e.g., a prize credit is incremented every 1.824 seconds.

To calculate the current increment rate, a current total number of gamesplayed is first determined. The current total number of games incrementseach time a game is begun at a certain site on the network and in acertain mode, i.e. progressive mode, tournament, etc. Next, a previoustotal number of games is subtracted from the current total number which,of course, will be larger. The previous total number of games is thetotal number of games that was retrieved when the increment rate waslast calculated. Thereafter, a difference between the current totalnumber of games played and the previous total number of games played ismultiplied by a prize credit fraction that determines a desired pay-outof the progressive game, thus rendering a prize credit incrementproduct.

Next, an amount of time that has elapsed since the last calculation ofthe increment rate is determined by subtracting a last counter read timefrom a current time. This elapsed time is then converted intomilliseconds and divided by the prize credit increment product. Thisrenders the current increment rate.

In another embodiment, a client computer may store a time when theplayer achieves the high score or other related goal. Subsequently, uponreconnection with the host server, information including such time maybe communicated thereto. This time may then be used in conjunction withtables on the host server that have different progressive scores basedon different times and dates. For example, as time progresses from adesignated start time of the progressive scoring, the amount of theawarded progressive score increases.

Further information including a cap or maximum progressive score may beretrieved from the host server prior to the game or any other time toprevent such score from exceeding a predetermined amount. In thealternative, such information may be stored and utilized on the hostserver. These features aid in preventing fraudulent activity.

As an option, the games may be played in a tournament-type fashion.During tournament play, various user may play against each other. Toensure fairness, various aspects of the games played may be maintainedconstant. For example, in the case of card games, the electronic virtualplaying deck may be made to deliver similar results in the games of eachof the players. To enhance tournament play, top scores of tournamentplayers may be tracked over a period of time for the purpose of awardinga particular prize pool or a portion thereof to the highest score, etc.More information on tournament play may be had by reference to U.S.Pat.No. 5,292,127, by Kelly et al. which is hereby incorporated byreference herein in its entirety.

FIG. 11A illustrates a method of the present invention for determiningpayment for participating in a network gaming tournament. As shown, aplurality of networked game apparatuses are first provided in operation1150 for allowing games to be played by a plurality of players in atournament. Such game apparatuses allow the play of games in exchangefor game credits, or rely on funding provided by advertisers or thelike.

After the play of game(s) during a tournament, an indication of anoutcome, i.e. score, of at least one game played by each of the playersis then received in operation 1152. Such outcome may be manually sent bythe player, or automatically sent. Based on a sum of the outcomes of thegames of all of the players, a total amount of prize credits or prizesis determined in operation 1154. It should be noted that the gameapparatuses are already equipped with the ability to convert betweenoutcomes of the games and a number of appropriate prize credits orprizes. Such ability is necessary for the games to be played duringnon-tournament play.

Subsequently, a first portion of the total amount of prize credits orprizes is partitioned for payment for participation in the tournament,and a second portion of the total amount of prize credits or prizes isawarded to one or more winning players based on the outcome of the atleast one game thereof. Note operations 1156 and 1158. As an option, afirst predetermined part of the second portion may be allocated for afirst winner, a second predetermined part of the second portion may beallocated for a second winner, and so on.

In one embodiment, at least one winning player may be indicated on alist accessible on a site on the network. Such list may be updated uponreceiving an indication of an outcome of at least one game played byanother one of the players. This process may continue until all of theoutcomes are received. As an option, a notice may be sent to at leastone player each time the list is updated. Such notice, i.e. e-mail, maybe given only to those players whose winnings are affected, or anybodydesired.

In another embodiment, the total amount of prize credits or prizes maybe determined by receiving a total sum of outcomes of the games for eachof the players. Such total sum may then be divided by a number of thegames played by each player. Such process renders an average outcomevalue per game for each player. The total amount of prize credits orprizes may be then determined based on a sum of the average values ofthe players. For additional incentive purposes, each of the players maybe awarded a predetermined number of prize credits or prizesirrespective of an outcome of the games.

It should be noted that the game experience of each of the players maybe set to be the same. Further, the network gaming system may tailor theexperience upon each game. In a trivia game example, the network gamingsystem may track each time a tournament trivia game is played.Thereafter, each consecutive time the trivia game is played, a differentline of questions may be provided. In operation, all players in thetournament may be given the same set of questions depending on whetherit is their first, second, third, etc. entry. After the database ofquestions is exhausted, the questions may be “wrapped back” around tothe first set of questions.

FIG. 12 illustrates the process of the present invention by which theprize redemption operation 614 of FIG. 6 is carried out. In order toaccomplish this, the prize database server is adapted for displaying atleast one prize redemption interface page in operation 1200 to allowredemption of the prize credits. As an option, the user interface of thegame apparatuses may include a link to the prize redemption interfacepage of the prize database server.

Once the prize redemption interface page, or “shopping center”, has beenaccessed, the user is required to register in operation 602 (see FIG. 7)if it is determined that he or she is not already registered in decision1202. After an identity of the user is verified, selection of a desiredprize may be executed in operation 1204. In the case where the prizecredit is a specific prize credit which corresponds with an undesiredprize, the user may have the option of replacing the specific prizecredit with universal prize credits. Upon selection of the desiredprize, shipping information may be verified in operation 1206.Subsequently, the prize may be delivered by any capable means and theaccount of the user may be adjusted to reflect the current availableprize credits accordingly. Note operation 1208. It should be noted thatuser registration may not be required for merely browsing the prizeredemption interface page.

In an alternate embodiment, a user may elect for the prize databaseserver to automatically deliver a prize corresponding to any specificprize credit awarded. In such case, the prize database server may usethe player's default account settings for shipping. During the course ofdelivery, the users may receive emails indicating that a delivery hasbeen confirmed and also when the prize is to be shipped. As an option,the user may be notified of a back-order.

In addition to the foregoing capabilities, the prize redemptioninterface page and prize database server may include a virtual shoppingcart function, a checkout capability, shipping address. modificationmodule, etc. If the virtual shopping cart function is employed, anyspecific prize credit that is awarded may be immediately depositedtherein. At any desired time, prizes depicted on the prize redemptioninterface page may be added and removed. Optionally, the prizeredemption interface page may display advertisements, notification ofspecials, legal disclaimers, etc.

FIG. 13 is a graphical user interface 1300 for allowing play of a gamethat is “prize-enabled” in accordance with the present invention. Asshown, a frame 1302 is shown to include a first display 1304 fordepicting a current amount of available credits of a particular userbased on the user identification code. A second display 1306 is providedfor depicting a number of prize credits that are currently awarded tothe user. Also positioned on the frame 1302 is a third display 1308 forindicating either a point-toprize credit conversion table, a list ofpossible prizes, or a list of high scores.

The frame 1302 is also equipped with links including a select game link1310 for allowing selection of a game to play and buy credits links1312, 1313 for purchasing additional game credits. Upon selection ofeither the select game link 1310 or the buy credits links 1312, 1313,both the user identification code and the site identification code istransmitted to the prize database server for the reasons set forthearlier. Shop links 1314, 1316 are also provided for linking to theprize redemption user interface of the prize database server. Uponselection of one of the shop links 1314, 1316, a site identificationcode is transmitted in order to allow the prize redemption userinterface to be equipped with specifically tailored insignias and other“look and feel” features.

With continuing reference to FIG. 13, a start button 1318 may beincluded to execute the game that is currently selected. A display bar1320 may also be shown for advertisement, informative, or any otherpurposes. Further, a member link 1322 and a help link 1324 may beincluded for providing various miscellaneous services. Positioned in theframe is a game interface 1326 that is to be executed. Ideally, the gameis configured with dynamic HTML.

FIG. 14 illustrates an optional advertisement feedback capability of thepresent invention. Such feature is adapted for reporting interest in anadvertisement displayed during use of a network system, and inparticular, a network gaming system of the present invention. Thissystem enables a provider of the network gaming system to focusadvertising towards particular users of the network system and alsoreport the interest shown by particular users towards particularadvertisers and advertisements.

As shown in FIG. 14, the advertisement feedback system of the presentinvention stores user profiles of a plurality of users of a networksystem in operation 1400. After a user logs onto the network system inoperation 1402, an advertisement by a sponsor of the network system isdisplayed on a visual display of the particular user in operation 1404.

In response to an action by the user, the network system sends theparticular user's profile to the sponsor. Note operation 1406. The userprofile may contain a great deal of previously collected information.Thus, this system allows a network system provider to strategically passon a wealth of marketing information of the users of the network system.As an option, the method by which the marketing information is deliveredmay be selected by the user and may include modes of communication suchas electronic mail, ground mail, etc. This selection may be affectedduring log-on, registration, or at any other time. Also, the user may beconnected to a site on the network associated with the advertisers upona user selecting, or “clicking” on the advertisement. If the marketinginformation is sent by a network provider, the advertiser may beinformed of the delivery of the appropriate information.

The advertisement may relate to an offered prize or a particular gamecapable of being played on the network gaming system. As an option inthis network gaming system embodiment, the user profile of the user maybe sent to the advertiser as a result of the user being awarded a prize.

In one embodiment, the user action may occur while the advertisement isbeing displayed. As one option for this embodiment, the user action maycomprise the user actually selecting the displayed advertisement. Thisway, the provider has a way to identify immediate user interest in aparticular advertisement. With such an embodiment, the network systemprovider is able to easily relay user interest in a particular sponsorat the time that the user actually experiences the sponsor'sadvertisement. This embodiment also provides a way for a network systemprovider to determine which advertisements their users are moreinterested in. With this information, the provider is then able toarrange and time the display of advertisements in an manner to optimizethe effectiveness of the advertisements towards the users of the networksystem.

While various embodiments have been described above, it should beunderstood that they have been presented by way of example only, and notlimitation. Thus, the breadth and scope of a preferred embodiment shouldnot be limited by any of the above described exemplary embodiments, butshould be defined only in accordance with the following claims and theirequivalents.

What is claimed is:
 1. A method for implementing a profile-drivennetwork gaming system, comprising: receiving at a game server from auser game apparatus a user identifier and a game identifier, said gameserver and said user game apparatus connected via a network connection;retrieving on said game server user identifier information associatedwith said user identifier; modifying at least one aspect of acomputer-implemented game based on said user identifier information,wherein the act of modifying comprises any one or more of: modifying acost of game credits; modifying a value of prize credits awarded; andmodifying a number of prize credits awarded; providing at said user gameapparatus said computer-implemented game as modified.
 2. A method asrecited in claim 1 and further comprising: precluding play of at leastone portion of said computer-implemented game based on at least one ofsaid user identifier, said game identifier, and said user identifierinformation.
 3. A method as recited in claim 2 wherein the play of theat least one portion of the computer-implemented game is precluded basedon regulations in a geographic location in which the user resides and atleast one of said user identifier, and said user identifier information.4. A method as recited in claim 1 wherein the user is awarded at leastone prize credit based on the outcome of said computer-implemented game.5. A method as recited in claim 4 wherein said at least one prize creditcorresponds to a specific prize that is determined based on at least oneof said user identifier, said game identifier, and said user identifierinformation.
 6. A method as recited in claim 4 wherein a number of theprize credits awarded is based on at least one of said user identifier,said game identifier, and said user identifier information.
 7. A methodas recited in claim 4 wherein a value of the prize credits awarded isbased on at least one of said user identifier, said game identifier, andsaid user identifier information.
 8. A method as recited in claim 1 andfurther comprising: advertising during play of said computer-implementedgame; wherein said advertising is based on at least one of said useridentifier, said game identifier, and said user identifier information.9. The method as recited in claim 1 and further comprising: modifying acategory of prizes awarded.
 10. A computer readable medium includingprogram instructions for implementing a profile-driven network gamingsystem, comprising: a code segment that receives at a game server from auser game apparatus a user identifier and a game identifier, said gameserver and said user game apparatus connecting via a network connection;a code segment that retrieves on said game server user identifierinformation associated with said user identifier; a code segment thatmodifies at least one aspect of a computer-implemented game based onsaid user identifier information, wherein said at least one aspectcomprises one or more of: a cost of game credits; a value of prizecredits awarded; and a number of prize credits awarded; and a codesegment that provides at said user game apparatus saidcomputer-implemented game as modified.
 11. A computer readable mediumincluding program instructions for implementing a profile-driven networkgaming system as recited in claim 10 and further comprising: a codesegment that precludes play of at least one portion of saidcomputer-implemented game based on at least one of said user identifier,said game identifier, and said user identifier information.
 12. Acomputer readable medium including program instructions for implementinga profile-driven network gaming system as recited in claim 11 whereinthe play of the at least one portion of the computer-implemented game isprecluded based on regulations in a geographic location in which theuser resides and at least one of said user identifier, and said useridentifier information.
 13. A computer readable medium including programinstructions for implementing a profile-driven network gaming system asrecited in claim 10 wherein the user is awarded at least one prizecredit based on the outcome of said computer-implemented game.
 14. Acomputer readable medium including program instructions as recited inclaim 13 wherein said at least one prize credit corresponds to aspecific prize that is determined based on at least one of said useridentifier, said game identifier, and said user identifier information.15. A computer readable medium including program instructions forimplementing a profile-driven network gaming system as recited in claim13 wherein a number of the prize credits awarded is based on at leastone of said user identifier, said game identifier, and said useridentifier information.
 16. A computer readable medium including programinstructions for implementing a profile-driven network gaming system asrecited in claim 13 wherein a value of the prize credits awarded isbased on at least one of said user identifier, said game identifier, andsaid user identifier information.
 17. A computer as recited in claim 10and further comprising: a code segment that advertises during play ofsaid computer-implemented game; and wherein the advertising is based onat least one of said user identifier, said game identifier, and saiduser identifier information.
 18. A computer readable medium includingprogram instructions as recited in claim 10, wherein said at least oneaspect comprises a category of prizes awarded.